# -*- coding: utf-8 -*-
# @Time    : 2021/3/30 19:06
# @Author  : xxue
# @Email   : x_xue1212@163.com
# @File    : 3-26 作业.py
# @Software: PyCharm

####1
import random
# 定义员工及其礼物
gifts = [['周一', '苹果'], ['戴二', '葡萄'], ['张三', '雪梨'], ['李四', '山竹'], ['王五', '香蕉']]
# 定义一个礼物交换后每人所拥有不同礼物的集合
gifts_change = []
# 定义一个礼物的集合
gifts_value = []
for i in range(len(gifts)):
    gifts_value.append(gifts[i][1])
print(gifts_value)
for i in range(len(gifts)):
    # 提取第i+1个员工的名字和他所带的礼物
    person = gifts[i][0]
    mygift = gifts[i][1]
    # 判断自己的礼物是否还在礼物堆里面
    if mygift in gifts_value:
        # 给一个判断信息
        flag = 1
        # 如果自己的礼物在礼物堆里就先把自己的礼物删除，再随机抽取礼物
        gifts_value.remove(mygift)
    # 随机获取一个礼物
    get_gift = random.choice(gifts_value)
    gifts_change.append([person, get_gift])
    # 将去出的礼物移除礼物堆
    gifts_value.remove(get_gift)
    # 将自己的礼物重新放回礼物堆
    if flag:
        gifts_value.append(mygift)
print(gifts_change)


###2
def menu():
    print('农大好声音报名系统'.center(50, '*'))
    print('1.查看报名详情'.center(50, ' '))
    print('2.报名好声音'.center(50, ' '))
    print('3.退出系统'.center(48, ' '))
    print('请输入相对于编号进行操作!')
    admin_input = input()
    if admin_input == '1':
        list()
    elif admin_input == '2':
        apply()
    elif admin_input == '3':
        exit()
def list():
    print('农大好声音报名系统'.center(50, '*'))
    print('姓名\t爱好\t家庭住址')
    for i, j in human_lsit.items():
        print(f'{i}\t{j.get("爱好")}\t{j.get("家庭地址")}')
    print("是否返回主页 q 返回")
    admin_input1 = input()
    if admin_input1 == 'q':
        menu()
def apply():
    print('农大好声音报名系统'.center(50, '*'))
    username = input("请输入你的姓名：")
    hobby = input("请输入你的爱好：")
    address = input("请输入你的家庭地址：")
    new_list = {username: {'爱好': hobby, '家庭地址': address}}
    human_lsit.update(new_list)
    print("报名成功！\n是否返回主页 q 返回")
    admin_input2 = input()
    if admin_input2 == 'q':
        menu()

human_lsit = {'张三': {'爱好': '唱歌', '家庭地址': '长沙'},
              '李四': {'爱好': '无', '家庭地址': '不详'},
              '王五': {'爱好': '略', '家庭地址': '湘乡'}}
menu()